package com.syf.core.config;

import lombok.Getter;

/**
 * 本类为spring中对象使用了@Value注解和@ConfigurationProperties对应的参数信息（配置参数name、所在的bean和成员变量信息）
 */

@Getter
public class SpringFieldValue {
    /**
     * 配置参数名称
     */
    private final String configKey;

    /**
     * 初始值
     */
    private final Object initialValue;

    /**
     * 配置参数作用于的bean对象内
     */
    private final Object beanObj;

    /**
     * beanPath
     */
    private final String beanPath;

    public SpringFieldValue(String configKey, Object initialValue, Object beanObj, String beanPath) {
        this.configKey = configKey;
        this.initialValue = initialValue;
        this.beanObj = beanObj;
        this.beanPath = beanPath;
    }
}
